<?php
/**
 * dao basedao
 * @package app-member_lib_dao_member
 */
load_lib('/dao/dao');
/**
 * dao basedao
 * 
 * @author pandajingjing
 * @package app-member_lib_dao_member
 */
class dao_member_basedao extends dao_dao{

	/**
	 * 发送用户消息
	 * @param array $p_arrParam       	
	 */
	static function addUserQueue($p_arrParam){
		parent::sendMsg($p_arrParam,'queue_user');
	}

	/**
	 * 更新用户基础信息
	 * @param array $p_arrParam       	
	 */
	static function updUserBase($p_arrParam){
		parent::updData('user_base',$p_arrParam,'user_db');
	}

	/**
	 * 获取用户基础信息
	 * @param int $p_intUserID       	
	 * @return array/null
	 */
	static function getUserBaseDetail($p_intUserID){
		$objORM=parent::getORM('user_base','user_db');
		$objORM->USERID=$p_intUserID;
		return $objORM->getRow();
	}

	/**
	 * 检查用户信息是否存在
	 * @param string $p_strValue       	
	 * @param string $p_strField       	
	 * @param int $p_intSelfID       	
	 * @return true/false
	 */
	static function chkUserInfoExist($p_strValue,$p_strField,$p_intSelfID=0){
		if(0==$p_intSelfID){
			$strSQL='select USERID from user_base where '.$p_strField.'=:'.$p_strField.' and DSTATUS=:DSTATUS limit 1';
			$arrParam=array( 
					$p_strField=>$p_strValue,
					'DSTATUS'=>1 
			);
		}else{
			$strSQL='select USERID from user_base where '.$p_strField.'=:'.$p_strField.' and (USERID>:USERID_1 or USERID<:USERID_2) and DSTATUS=:DSTATUS limit 1';
			$arrParam=array( 
					$p_strField=>$p_strValue,
					'USERID_1'=>$p_intSelfID,
					'USERID_2'=>$p_intSelfID,
					'DSTATUS'=>1 
			);
		}
		$arrUserInfo=self::executeSQL('user_db','user_base',$strSQL,$arrParam,'row',true);
		if(is_array($arrUserInfo) and !empty($arrUserInfo)){
			return true;
		}else{
			return false;
		}
	}
}